package com.seari.service.impl;

import com.seari.bean.*;
import com.seari.mapper.DevStatusMapper;
import com.seari.service.DevStatusService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 设备状态监控
 *
 * @author hfm
 *
 */
@Service("devStatusService")
public class DevStatusServiceImpl implements DevStatusService {

	@Autowired
	private DevStatusMapper devStatusMapper;

	@Override
	public List<String> getdevTypeKey() {
		return devStatusMapper.getdevTypeKey();
	}

	@Override
	public List<String> getZJCode() {
		return devStatusMapper.getZJCode();
	}


	/**
	 * 报警管理>>>报警综合信息
	 */
	@Override
	public List<AlarmInfor> getAlarmInfor(AlarmInfor alarmInfor) {
		return devStatusMapper.getAlarmInfor(alarmInfor);
	}

	/**
	 * 报警管理>>>报警综合信息
	 */
	@Override
	public List<AlarmInfor> getAlarmInfor2(Map<String, Object> params) {
		return devStatusMapper.getAlarmInfor2(params);
	}

	/**
	 * 报警管理>>>报警综合信息 站台下拉框
	 */
	@Override
	public List<SelectObj> getStation() {
		return devStatusMapper.getStation();
	}

	/**
	 * 警管理>>>报警综合信息 状态下拉框
	 */
	@Override
	public List<SelectObj> getStatus() {
		return devStatusMapper.getStatus();
	}

	/**
	 * 报警管理>>>报警综合信息 详情 维修方式下拉框
	 */
	@Override
	public List<SelectObj> getMaintenanceStatus() {
		return devStatusMapper.getMaintenanceStatus();
	}

	/**
	 * 报警管理>>>报警综合信息 详情 工单状态下拉框
	 */
	@Override
	public List<SelectObj> getTaskStatus() {
		return devStatusMapper.getTaskStatus();
	}

	/**
	 * 报警管理>>>报警综合信息 详情列表
	 */
	@Override
	public List<AlarmInfor> getAlarmDetail(Map<String, Object> params) {
		return devStatusMapper.getAlarmDetail(params);
	}

	/**
	 * 报警管理>>>报警综合信息 详情列表修改保存
	 */
	@Override
	public int updateAlarmDetail(Map<String, Object> params) {
		return devStatusMapper.updateAlarmDetail(params);
	}

	/**
	 * 查询总记录数
	 *
	 * @return
	 */
	@Override
	public int getAlarmInforListCount(AlarmInfor alarmInfor) {
		return devStatusMapper.getAlarmInforListCount(alarmInfor);
	}

	/**
	 * 判断用户权限 能够查看哪条线路
	 */
	@Override
	public List<UserRoles> getRoles(UserRoles userRoles) {
		return devStatusMapper.getRoles(userRoles);
	}

	@Override
	public int updateRtEvent(Map<String, Object> params) {
		return devStatusMapper.updateRtEvent(params);
	}


	@Override
	public List<String> getSystems() {
		// TODO Auto-generated method stub
		return devStatusMapper.getSystems();
	}

	@Override
	public List<SelectObj> getAlarmLevel() {
		// TODO Auto-generated method stub
		return devStatusMapper.getAlarmLevel();
	}

	/* (non-Javadoc)
	 * @see com.seari.service.DevStatusService#getDomain()
	 * 获取专业数据
	 */
	@Override
	public List<SelectObj> getDomain() {
		// TODO Auto-generated method stub
		return devStatusMapper.getDomain();
	}

	@Override
	public List<SelectObj> getSystem(Integer parentId) {
		// TODO Auto-generated method stub
		return devStatusMapper.getSystem(parentId);
	}

	@Override
	public List<SelectObj> getDevice(Integer parentId) {
		// TODO Auto-generated method stub
		return devStatusMapper.getDevice(parentId);
	}

	@Override
	public List<SelectObj> getStationPlan(){

		// TODO Auto-generated method stub
		return devStatusMapper.getStationPlan();
	}

    @Override
    public List<MaterialCaregory> getFMcTree(MaterialCaregory mc) {
		return devStatusMapper.getFMcTree(mc);
    }

	@Override
	public List<SelectObj> getLine() {
		List<SelectObj> line = devStatusMapper.getLine();
		return line;
	}

	@Override
	public List<SelectObj> getEtStation(int line_id) {
		return devStatusMapper.getEtStation(line_id);
	}

}
